"""
@author: yjx
@file: 购物系统.py.py
@time: 2023/3/29 12:57
"""
'''
三乐购物系统：
1.使用系统需要登录验证，进入系统后，输入预算信息
2.用户可以任意查看商品信息和已购买信息
3.用户根据商品编号购买商品，购买时，检查余额是足够，够了就扣款，不够就提醒
4.可随时退出（输入exit），退出后，打印已购买商品和余额
要求：用尽可能友好的输出（作业需要代码和运行截图）
     封装函数
'''

# 登陆验证函数
def login_check(name, passwd):
    # d1存放登录信息
    d1 = {"name": "root", "passwd": "123456"}
    if d1["name"] == "root" and d1["passwd"] == "123456":
        print("欢迎来到三乐购物系统")


# 商城

def store():
    # 默认有200块钱
    money = 200
    # 存放商品信息的字典
    d2 = {"F01": "apple", "F02": "orange", "F03": "banana"}
    # 存放购物车信息
    d3 = {}
    while 1:
        goods = input("请输入你的选择（1.购物2.查看已经购买的商品信息3.结算中心4.充值中心5.退出商城）")
        if goods == "1":
            print(f"我们现在有{d2}，每件商品十元")
            num = input("请输入你想要的商品的编号：")
            for i in d2:
                # print(i)
                if i == num:
                    print("商品加入购物车成功")
                    d3 = {i : d2[i]}
                    # print(d3)
        if goods == "2":
            print(f"您的购物车里的商品有{d3}")
        if goods == "3":
            print("欢迎来到结算中心")
            flag = 0
            for i in d3:
                flag += 1
            money = money - flag*10
            print(f"购买商品后，您现在的余额是{money}")
            if money < 0:
                print("请充值以后再结算")
        if goods == "4":
            chongzhi = input("请输入您要充值的金额")
            print(f"您现在的余额是{int(chongzhi)+money}")
        if goods == "5":
            print("欢迎再来！")
            break

# 主函数部分
name = input("请输入你的名字:")
passwd = input("请输入你的密码:")
# 登录商城
login_check(name, passwd)
# 商城
store()

